package net.lab1024.smartadmin.module.business.engine.domain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * �½� [ ������ ]
 *
 * @author �Ζ�
 * @version 1.0
 * @company ��������
 * @copyright (c) 2018 ��������Inc. All rights reserved.
 * @date  2021-11-19 11:18:28
 * @since JDK1.8
 */
@Data
public class EngineAddDTO {
    @ApiModelProperty("���")
    private String sn;

    @ApiModelProperty("�ͺ�")
    private String model;

    @ApiModelProperty("��Ӧ��")
    private String supplier;

    @ApiModelProperty("����������")
    private String engineType;

    @ApiModelProperty("ת��@���ת�ٵ�(rpm)")
    private Integer speedAtMaxSpeed;

    @ApiModelProperty("Ť��@���ת�ٵ�(Nm)")
    private Double torqueAtMaxSpeed;

    @ApiModelProperty("����@���ת�ٵ�(kW)")
    private Double powerAtMaxSpeed;

    @ApiModelProperty("ת��@���ٵ�(rpm)")
    private Long speedAtIdleSpeed;

    @ApiModelProperty("Ť��@���ٵ�(Nm)")
    private Double torqueAtIdleSpeed;

    @ApiModelProperty("����@���ٵ�(kW)")
    private Double powerAtIdleSpeed;

    @ApiModelProperty("ת��@���Ť�ص�(rpm)")
    private Integer speedAtMaxTorque;

    @ApiModelProperty("Ť��@���Ť�ص�(Nm)")
    private Double torqueAtMaxTorque;

    @ApiModelProperty("����@���Ť�ص�(kW)")
    private Double powerAtMaxTorque;

    @ApiModelProperty("ת��@����ʵ�(rpm)")
    private Integer speedAtMaxPower;

    @ApiModelProperty("Ť��@����ʵ�(Nm)")
    private Double torqueAtMaxPower;

    @ApiModelProperty("����@����ʵ�(kW)")
    private Double powerAtMaxPower;

    @ApiModelProperty("����(kg)")
    private Integer weight;

    @ApiModelProperty("����������(L)")
    private Double displacement;

    @ApiModelProperty("��ѹ������")
    private String boosterType;

    @ApiModelProperty("������")
    private Integer cylinderNumber;

    @ApiModelProperty("�����")
    private Integer strokeNumber;

    @ApiModelProperty("�����ͺ�(g / kWh)")
    private Double idleBsfc;

    @ApiModelProperty("ת������������ + ���֣�(kg * m ^ 2)")
    private Double idleSpeedWeight;

    @ApiModelProperty("ȼ������")
    private String fuelType;

    @ApiModelProperty("ȼ����ֵ(kJ / kg)")
    private Double heatValue;

    @ApiModelProperty("ȼ���ܶ�(kg / m ^ 3)")
    private Double density;

    @ApiModelProperty("����ʱ��")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    @ApiModelProperty("����ʱ��")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    @ApiModelProperty("ͼƬ")
    private String image;

    @ApiModelProperty("�������Ƿ�ɼ�")
    private Integer isIndexShow;

    @ApiModelProperty("������")
    private Long createUser;

    @ApiModelProperty("�������Ƿ����")
    private Integer otherCanUse;


}
